package com.mutual.reins.interf.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 提交核保生成危险单位时 承保送再保中间表数据对象
 * @author panchen
 */
@Data
@EqualsAndHashCode(callSuper = false)
@NoArgsConstructor
public class ReinsPolicyInterfDto implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 业务类型
     */
    @TableField("CERTITYPE")
    private String cerTiType = "";

    /**
     * 业务号
     */
    @TableField("CERTINO")
    private String cerTiNo = "";

    /**
     * 基本信息
     */
    @TableField("REINSPOLICYUNIT")
    private ReinsPolicyUnit reinsPolicyUnit;
    /**
     * 标的信息
     */
    @TableField("REINSPOLICYITEM")
    private List<ReinsPolicyItem> reinsPolicyItem;

    /**
     * 费用信息
     */
    @TableField("REINSPOLICYFEE")
    private List<ReinsPolicyFee> reinsPolicyFee ;

    /**
     * 分期缴费信息
     */
    @TableField("REINSPOLICYPLAN")
    private List<ReinsPolicyPlan> reinsPolicyPlan ;

    /**
     * 联共保信息
     */
    @TableField("REINSPOLICYCOINS")
    private List<ReinsPolicyCoins> reinsPolicyCoins;

    /**
     * 投保单限额信息
     */
    @TableField("REINSPOLICYLIMIT")
    private List<ReinsPolicyLimit> reinsPolicyLimit ;

    /**
     * 投保单特别约定信息
     */
    @TableField("REINSPOLICYENGAGR")
    private List<ReinsPolicyEngage> reinsPolicyEngage ;

    /**
     * 分入业务信息
     */
    @TableField("REINSPOLICYCEDED")
    private List<ReinsPolicyCeded> reinsPolicyCeded ;

    /**
     * 是否为kafka
     */
    private String isKafka ="";

}
